package com.hu.system.mapper;

import com.hu.system.domain.SysUserShop;

import java.util.List;

/**
 * 用户与店铺关联Mapper接口
 *
 * @author hu
 * @date 2025-01-21
 */
public interface SysUserShopMapper {
    /**
     * 批量新增用户店铺信息
     *
     * @param userShopList 用户店铺列表
     * @return 结果
     */
    int batchUserShop(List<SysUserShop> userShopList);

    /**
     * 通过用户ID删除用户和店铺关联
     *
     * @param userId 用户ID
     * @return 结果
     */
    int deleteUserShopByUserId(Long userId);

    /**
     * 通过店铺ID删除用户和店铺关联
     *
     * @param shopId 店铺ID
     * @return 结果
     */
    int deleteUserShopByShopId(Long shopId);

    /**
     * 通过用户ID查询用户绑定的店铺ID列表
     *
     * @param userId 用户ID
     * @return 店铺ID列表
     */
    List<Long> selectShopIdsByUserId(Long userId);
}

